package com.hns.can.master.common;

import java.util.HashMap;

/**
 * 
 * 项目名称：can
 * 类名称：ImportDataFactory    
 * 类描述：注册工厂，注册对应的类型处理类    
 * 创建人：yecb    
 * 创建时间：2014年9月26日 下午2:42:15    
 * 修改人：yecb    
 * 修改时间：2014年9月26日 下午2:42:15    
 * 修改备注：    
 * @version   1.0
 *
 */
public class ImportDataFactory {
	
	private static  ImportDataFactory m_self=null;
	
	private HashMap<String, String> m_pubCache = new HashMap<String, String>();

	private  ImportDataFactory(){
	    m_pubCache.put("01", "com.hns.can.common.importFile.processor.EnerConsStatFileDataProcessor");
	    m_pubCache.put("02", "com.hns.can.common.importFile.processor.DrvSctBhvFileDataProcessor");
	    m_pubCache.put("03", "com.hns.can.common.importFile.processor.DriveMdIdnxFileDataProcessor");
		m_pubCache.put("04", "com.hns.can.common.importFile.processor.AccPointFileDataProcessor");
		m_pubCache.put("05", "com.hns.can.common.importFile.processor.DriveRcdFileDataProcessor");
		m_pubCache.put("06", "com.hns.can.common.importFile.processor.MftAlmFileDataProcessor");
		m_pubCache.put("07", "com.hns.can.common.importFile.processor.DriveStatFileDataProcessor");
		m_pubCache.put("08", "com.hns.can.common.importFile.processor.IetaPassFlowFileDataProcessor");
		m_pubCache.put("09", "com.hns.can.common.importFile.processor.SpedTrajFileDataProcessor");
		m_pubCache.put("10", "com.hns.can.common.importFile.processor.BteryManageStmInfoFileDataProcessor");
		m_pubCache.put("11", "com.hns.can.common.importFile.processor.EltMhyOprtInfoFileDataProcessor");
	}
	
	public static ImportDataFactory getinstance(){
		if(m_self==null){
			m_self=new ImportDataFactory();
		}
		return m_self;
	}

	public String getFileDataProcessor(String can_type) {
		return m_pubCache.get(can_type);
	}
	
}
